export class TCesium {
  viewer = null;
  scene = null;

  /**
   * 构造器函数：实例化cesium
   * @param {*} dom 节点id
   */
  // constructor(dom) {
  //   Cesium.Ion.defaultAccessToken =
  //     "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJmYjc0NTE2My01NDYyLTQ4NDItOTAxNy01YjdmZjc5M2RhZmEiLCJpZCI6MTY3ODkzLCJpYXQiOjE3MjEzNjc3MzJ9.6ypRUDaDzicEJCVGtAJYBHVaTmGdG6K9hbCh1-ZGEhw";
  //   this.viewer = new Cesium.Viewer(dom, {
  //     homeButton: false,
  //     sceneModePicker: false,
  //     baseLayerPicker: false, // 影像切换
  //     animation: true, // 是否显示动画控件
  //     infoBox: false, // 是否显示点击要素之后显示的信息
  //     selectionIndicator: false, // 要素选中框
  //     geocoder: false, // 是否显示地名查找控件
  //     timeline: true, // 是否显示时间线控件
  //     fullscreenButton: false,
  //     shouldAnimate: false,
  //     navigationHelpButton: false, // 是否显示帮助信息控件
  //   });
  //   this.scene = this.viewer.scene;
  // }
  // }
  constructor(dom) {
    Cesium.Ion.defaultAccessToken =
      "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJmYjc0NTE2My01NDYyLTQ4NDItOTAxNy01YjdmZjc5M2RhZmEiLCJpZCI6MTY3ODkzLCJpYXQiOjE3MjEzNjc3MzJ9.6ypRUDaDzicEJCVGtAJYBHVaTmGdG6K9hbCh1-ZGEhw";
    this.viewer = new Cesium.Viewer(dom, {
      // homeButton: true, //是否返回视角
      // sceneModePicker: true, //是否切换维度
      // baseLayerPicker: false, // 影像切换
      // animation: false, // 是否显示动画控件
      // infoBox: false, // 是否显示点击要素之后显示的信息
      // selectionIndicator: false, // 要素选中框
      // geocoder: false, // 是否显示地名查找控件
      // timeline: false, // 是否显示时间线控件
      // fullscreenButton: false,
      // shouldAnimate: false,
      // navigationHelpButton: false, // 是否显示帮
    });
    this.scene = this.viewer.scene;
    this.viewer._cesiumWidget._creditContainer.style.display = "none"; //隐藏水印

    // createWorldImagery被替换为createWorldImageryAsync
    // createWorldTerrain被替换为createWorldTerrainAsync

    let wmtsImageryProvider = new Cesium.WebMapTileServiceImageryProvider({
      url: "http://localhost:8080/geoserver/gwc/service/wmts/rest/textXXX:roads/{style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}?format=image/png",
      layer: "textXXX:roads",
      // style: "", //务必加上style属性，哪怕style属性值为空字符串！！！！
      tileMatrixSetID: "EPSG:4326", //不能用4326，否则cesium中不显示
      tilingScheme: new Cesium.WebMercatorTilingScheme(), // 当想要加载EPSG:4326瓦片服务时，只需要创建一个GeographicTilingScheme对象即可
      parameters: {
        transparent: true,
        format: "image/jpeg",
        srs: "EPSG:4326",
        styles: "",
      },
    });

    this.viewer.imageryLayers.addImageryProvider(wmtsImageryProvider);

    // let provider = new Cesium.WebMapTileServiceImageryProvider({
    //   url: "http://localhost:8080/geoserver/gwc/service/wmts/rest/textXXX:roads/{style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}?format=image/png",
    //   layer: "textXXX:roads",
    //   parameters:{
    //     transparenent:true,
    //     format:"image/png"
    //   }
    // });
    // this.viewer.imageryLayers.addImageryProvider(provider);



    console.log("1313123");
  }
}
